package samfeng.erp.quant.convert;

import cn.iocoder.yudao.framework.common.pojo.PageResult;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
import samfeng.erp.quant.controller.admin.vo.QuantCreateReqVO;
import samfeng.erp.quant.controller.admin.vo.QuantExcelVO;
import samfeng.erp.quant.controller.admin.vo.QuantRespVO;
import samfeng.erp.quant.controller.admin.vo.QuantUpdateReqVO;
import samfeng.erp.quant.dal.dataobject.QuantDO;

import java.util.List;

/**
 * 仓库计算记录 Convert
 *
 * @author 芋道源码
 */
@Mapper
public interface QuantConvert {

    QuantConvert INSTANCE = Mappers.getMapper(QuantConvert.class);

    QuantDO convert(QuantCreateReqVO bean);

    QuantDO convert(QuantUpdateReqVO bean);

    QuantRespVO convert(QuantDO bean);

    List<QuantRespVO> convertList(List<QuantDO> list);

    PageResult<QuantRespVO> convertPage(PageResult<QuantDO> page);

    List<QuantExcelVO> convertList02(List<QuantDO> list);

}
